/***
    Amrita ITEWS - Copyright (C) 2009 Amrita Vishwa Vidyapeetham, Amritapuri.
                                       (http://www.amrita.edu)
    ***************************************************************************
    This file is part of the Amrita ITEWS distribution.
    Amrita ITEWS is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License (version 2) as published
    by the Free Software Foundation AND MODIFIED BY the Amrita ITEWS exception.
    ***NOTE*** The exception to the GPL is included to allow you to distribute
    a combined work that includes Amrita ITEWS without being obliged to provide
    the source code for proprietary components outside of the Amrita ITEWS
    software. Amrita ITEWS is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
    Public License for more details. You should have received a copy of the GNU
    General Public License and the Amrita ITEWS license exception along with
    Amrita ITEWS if not then it can be viewed here:
    http://itews.amrita.ac.in/license.html.

    Note: This software is closely coupled to FreeRTOS and hence the
    licensing terms of FreeRTOS would apply.


    Documentation, latest information, license and contact details are at:
    http://itews.amrita.ac.in/


    Amrita ITEWS source code can be found at:
    http://code.google.com/p/itews


    The initial code-base of Amrita ITEWS was developed by Amrita Vishwa
    Vidyapeetham as part of the project titled,"Intelligent & Interactive
    Telematics using Emerging Wireless Technologies for Transport Systems
    (ITEWS)" sponsored by Technology Information Forecasting and Assessment
    Council (TIFAC), India.
***/

#ifndef LPC21XX_RES_H_
#define LPC21XX_RES_H_

#include <typedefs.h>

#define RES_VIC_VECT_MAX 15

uint32 res_port0_acquire_(const char *user, uint32 pins);
uint32 res_port0_release_(const char *user, uint32 pins);

uint32 res_port1_acquire_(const char *user, uint32 pins);
uint32 res_port1_release_(const char *user, uint32 pins);

uint32 res_fiq_acquire_(const char *user);
uint32 res_fiq_release_(const char *user);

uint32 res_vic_vect_acquire_(const char *user, uint32 vect);
uint32 res_vic_vect_release_(const char *user, uint32 vect);
uint32 res_vic_vect_acquire_any_(const char *user);

#endif /*LPC21XX_RES_H_*/
